package com.chinairi.mall.service.modelobject;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单商品信息mo
 * @author whn
 */
@Data
public class GoodsInfoOfOrderMO {
    /**
     * 订单编号
     */
    @TableField("ORDER_ID")
    private String orderId;

    /**
     * 订单名称
     */
    @TableField("ORDER_NAME")
    private String orderName;

    /**
     * 采购计划ID
     */
    @TableField("PLAN_PURCHASE_ID")
    private String planPurchaseId;

    /**
     * 下单时间
     */
    @TableField("ORDER_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date orderTime;

    /**
     * 订单状态
     */
    @TableField("ORDER_STATE")
    private String orderState;

    /**
     * 合同编号
     */
    @TableField("ORDER_CONTRACT_ID")
    private String orderContractId;

    /**
     * 店铺编号
     */
    @TableField("ORDER_SHOP_ID")
    private String orderShopId;

    /**
     * 店铺名称
     */
    @TableField("ORDER_SHOP_NAME")
    private String orderShopName;

    /**
     * 企业表主键
     */
    @TableField("UCI_DBID")
    private String uciDbid;

    /**
     * 公司名称
     */
    @TableField("UCI_COMP_NAME")
    private String uciCompName;

    /**
     * 商品编号
     */
    @TableField("GOODS_DBID")
    private String goodsDbid;

    /**
     * 商品名称
     */
    @TableField("GOODS_NAME")
    private String goodsName;

    /**
     * 购买数量
     */
    @TableField("OG_GOODS_NUMBER")
    private Float ogGoodsNumber;

    /**
     * 计量单位
     */
    @TableField("OG_GOODS_UNIT")
    private String ogGoodsUnit;

    /**
     * 商品单价
     */
    @TableField("OG_GOODS_PRICE")
    private BigDecimal ogGoodsPrice;

    /**
     * 订单状态编码值
     */
    @TableField(exist = false)
    private String orderStateLabel;

    /**
     * 商品金额
     */
    @TableField("OG_GOODS_MONEY")
    private BigDecimal ogGoodsMoney;

    /**
     * 入库数
     */
    @TableField("OG_STORAGE_NUMBER")
    private Float ogStorageNumber;

    /**
     * 出库数
     */
    @TableField("OG_DELIVERY_NUMBER")
    private Float ogDeliveryNumber;

    /**
     * 入库结算（万元）
     */
    @TableField("OG_STORAGE_MONEY")
    private BigDecimal ogStorageMoney;

    /**
     * 出库结算（万元）
     */
    @TableField("OG_DELIVERY_MONEY")
    private BigDecimal ogDeliveryMoney;

    /**
     * GOODS物料名称
     */
    @TableField("GOODS_MAT_NAME")
    private String goodsMatName;

    /**
     * GOODS物料编码
     */
    @TableField("GOODS_MAT_CODE")
    private String goodsMatCode;

    /**
     * GOODS规格型号
     */
    @TableField("GOODS_SPECIFICATIONS")
    private String goodsSpecifications;
}
